import { createStore, createLogger } from 'vuex'
import createPersistedstate from 'vuex-persistedstate'

// 导入子模块
import user from '@/store/modules/user'
import cart from '@/store/modules/cart'
import cate from './modules/cate'
export default createStore({
  modules: {
    // 注册子模块
    user,
    cart,
    cate
  },
  // 集成插件
  plugins: [
    //  装备1: 自动持久化
    /**
     * 总结
     * 1. 数据发生变化 会自动存储最新数据
     */
    createPersistedstate({
      key: 'rabbit-148', // 指定本地存储属性名
      path: ['user', 'cart'] // 储存指定数据范围
    }),
    // 装备2: 查看和调试vuex
    createLogger()
  ]
})
